package cn.ld.module.ai.service.knowledge;

import cn.ld.framework.common.pojo.PageResult;
import cn.ld.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentPageInVO;
import cn.ld.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentUpdateInVO;
import cn.ld.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgeDocumentCreateInVO;
import cn.ld.module.ai.dal.entity.knowledge.AiKnowledgeDocumentEntity;

/**
 * AI 知识库-文档 Service 接口
 *
 * @author xiaoxin
 */
public interface AiKnowledgeDocumentService {

    /**
     * 创建文档
     *
     * @param createInVO 文档创建 Request VO
     * @return 文档编号
     */
    Long createKnowledgeDocument(AiKnowledgeDocumentCreateInVO createInVO);


    /**
     * 获取文档分页
     *
     * @param pageInVO 分页参数
     * @return 文档分页
     */
    PageResult<AiKnowledgeDocumentEntity> getKnowledgeDocumentPage(AiKnowledgeDocumentPageInVO pageInVO);

    /**
     * 更新文档
     *
     * @param inVO 更新信息
     */
    void updateKnowledgeDocument(AiKnowledgeDocumentUpdateInVO inVO);
}
